package com.pan.controller.tools;

import com.pan.domain.ThreadLocalData;

//存放用户信息
public class ThreadLocalUtil {
    //保存用户对象的ThreadLocal，在拦截器中添加数据
    private static final java.lang.ThreadLocal<ThreadLocalData> userThreadLocal = new java.lang.ThreadLocal<>();

    //添加当前登录用户方法,在拦截器方法执行前调用设置获取用户
    public static void addUserE(ThreadLocalData data){
        userThreadLocal.set(data);
    }

    //获取当前登录用户
    public static ThreadLocalData getUserE(){
        return userThreadLocal.get();
    }

    //删除当前用户，在拦截器方法执行后，删除当前用户对象
    public static void remove(){
        userThreadLocal.remove();
    }
}
